I tried my best at making a G solve.

Total Time: 19hrs